/**
 * private修饰符  私有的 只能自身的类访问的 类型的实例已经继承的类都不能访问
 */

{
  class Person{
    name:string;
    protected age:number
    private love:string = 'zhangxue'
    show():string{
      // 类自身可以访问 private 属性和方法
      return `${this.name}的年龄是${this.age},爱${this.love}`
    }
  }

  class User extends Person{
    constructor(a:string,b:number){
      super()
      this.name = a
      this.age = b
    }
    getInfo(){
      // console.log(this.love) 报错 love 是私有的 继承类也没有权限访问
    }
  }
  
  let jimmy = new User('jimmy',22)
  let xuexue = new User('xuexue',22)

  console.log(jimmy.name)
  // console.log(jimmy.love) 报错 love是私有的属性 只能是它自身进行访问
  jimmy.show()
  
  let couple:User[] = [jimmy,xuexue]
}